/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.upn.sigemfi.rec.beans;

import edu.upn.sigemfi.rec.bc.CastigoCreditoDelegate;
import edu.upn.sigemfi.rec.bc.ProcesoCobranzaDelegate;
import edu.upn.sigemfi.rec.be.CastigoCredito;
import edu.upn.sigemfi.rec.be.ProposicionCastigo;
import java.util.List;

/**
 *
 * @author Diego
 */
public class CastigoCreditoController extends AbstractController {

    private ProcesoCobranzaDelegate proposicionCastigoController;
    private CastigoCreditoDelegate delegado;
    private CastigoCredito castigoCredito;
    private ProposicionCastigo proposicionCastigo;

    

    public ProposicionCastigo getProposicionCastigo() {
        return proposicionCastigo;
    }

    public void setProposicionCastigo(ProposicionCastigo proposicionCastigo) {
        this.proposicionCastigo = proposicionCastigo;
    }
    public void setCastigoCredito(CastigoCredito castigoCredito) {
        this.castigoCredito = castigoCredito;
    }
    public CastigoCredito getCastigoCredito() {
        return castigoCredito;
    }

    public CastigoCreditoController() {
        delegado = new CastigoCreditoDelegate();
    }

    public List<CastigoCredito> getCastigoCreditos() throws Exception {
        try {
            return delegado.listar();
        } catch (Exception ex) {
            error(ex.getMessage());
        }
        return null;
    }

    public String seleccionar(){
        return "seleccionar";
    }
    public String nuevo(){
        castigoCredito = new CastigoCredito();
        return "nuevo";
    }

    public String aceptar() {
        try {

            proposicionCastigo.setEstado("aprobado");
            castigoCredito.setMontoCastigado(4500.00);
            castigoCredito.setMontoDeuda(2000.00);
            castigoCredito.setMontoRecuperado(2500.00);
            castigoCredito.setFidRecProposicionCastigo(proposicionCastigo);
            proposicionCastigoController.editarProposicionCastigo(proposicionCastigo);
            delegado.crear(castigoCredito);

        } catch (Exception e) {
            error(e.getMessage());
        }
        return "volver";
    }
    public String rechazar() {
        try {
            proposicionCastigo.setEstado("rechazado");
            proposicionCastigoController.editarProposicionCastigo(proposicionCastigo);
        } catch (Exception e) {
            error(e.getMessage());
        }
        return "volver";
    }
}
